﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;

namespace DSA
{
    public partial class _Default : System.Web.UI.Page
    {
        BigInteger[] rv = new BigInteger[3];

        protected void Button_Verify_Click(object sender, EventArgs e)
        {
            if (FileUpload_Plik2.PostedFile.FileName == "")
                alert("Załaduj plik.");
            else
            {
                FileUpload_Plik2.PostedFile.SaveAs(Server.MapPath(FileUpload_Plik2.PostedFile.FileName));
                String inFile = Server.MapPath(FileUpload_Plik2.PostedFile.FileName);

                var key = readKey("private", "public");
                                
                rv = DigitalSignatureStandard.Verify(new FileStream(inFile, FileMode.Open), key);

                if(rv[0] == 1)
                    LabelWeryfikacja.Text = "Weryfikacja: podpis prawdziwy";
                else LabelWeryfikacja.Text = "Weryfikacja: podpis nieprawdziwy";
                Label_R.Text = "R = " + rv[1].ToString();
                Label_V.Text = "V = " + rv[2].ToString();
                alert("Zweryfikowano.");
            }
            
        }
    }
}
